/*
        游戏规则：输入一个只包含英文字母的字符串，
        字符串中的俩个字母如果相邻且相同，就可以消除。
        在字符串上反复执行消除的动作，
        直到无法继续消除为止，
        此时游戏结束。
        输出最终得到的字符串长度。

        输出：原始字符串str只能包含大小写英文字母，字母的大小写敏感，长度不超过100，
        输出游戏结束后字符串的长度

        备注：输入中包含非大小写英文字母是均为异常输入，直接返回0。

        事例：mMbccbc输出为3
         */
const test = (input) => {

    const _iter = (str) => {
        let arr = str.split('')
        let str2 = ''
        // console.log(str)
        for (let i = 0; i < arr.length; i++) {
            let t = arr[i]
            let next = arr[i + 1]
            // console.log(t, next)
            if (t === next) {
                i++
            } else {
                str2 += t
            }
        }
        // console.log(str2)
        if (str2 === str) {
            return str2
        } else {
            return _iter(str2)
        }
    }

    let result = _iter(input)
    console.log(result)
    console.log(result.length)

}
test('mMbccbc')
test('mMbccbcc')
test('mMbcccbc')